package com.xuecheng.media.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.xuecheng.api.media.model.dto.MediaAuditDTO;
import com.xuecheng.api.media.model.dto.MediaDTO;
import com.xuecheng.api.media.model.vo.MediaAuditVO;
import com.xuecheng.api.media.model.vo.MediaVO;
import com.xuecheng.common.domain.page.PageRequestParams;
import com.xuecheng.common.domain.page.PageVO;
import com.xuecheng.media.entity.Media;

import java.util.Map;

public interface MediaService extends IService<Media> {
   
     //其他代码省略
    
	
	/**
     * 保存媒资信息
     * @param dto
     * @return
     */
    MediaDTO createMedia(MediaDTO dto);


    /**
     *  根据分页参数以及查询条件查询媒资信息
     * @param params  分页参数
     * @param vo  查询条件  filename,type
     * @param companyId  公司id 判断是否是同一家机构
     * @return 返回媒资信息的集合
     */

    PageVO<MediaDTO> queryMedia(PageRequestParams params, MediaVO vo, Long companyId);

    /**
     *  根据媒资id 删除媒资信息
     * @param mediaId  媒资id
     * @param companyId  机构id
     *
     */
    void removeMedia(int mediaId, Long companyId);

    /**
     *  审核媒资信息
     * @param mediaDTO  媒资dto
     */
    void approveMedia(MediaAuditDTO mediaDTO);

    /**
     *   预览媒资
     * @param mediaId
     * @return 视频地址
     */
    String mediaPriview(int mediaId,Long companyId);
}